<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
   <TITLE>Histogram フィルタ</TITLE>
   <link rel="stylesheet" type="text/css" href="../../avisynth.css">
   <link rel="stylesheet" type="text/css" href="../ja.css">
</HEAD>
<BODY>
<h2>
<A NAME="Greyscale"></A>Histogram
</h2>
<p><code>Histogram </code>(<var>clip, string ''mode''</var>)</p>
<p>輝度のヒストグラムをクリップの右側に追加します。</p>
<p>AviSynth <em>v2.50</em> から、このフィルタは、YUV モードにおける有効な色と無効な色も表示します。無効な値（16 より下と 235 より上）は、茶色または黄色がかった色に着色されます。</p>
<p><em>v2.53</em> から、クリップの追加情報を表示するために、オプションとして <var>mode</var> パラメータが追加されています。<var>mode</var> が取ることのできる値は、&quot;Classic&quot;（デフォルト 古いモード）、&quot;Levels&quot; と &quot;Color&quot;、&quot;Luma&quot; （<em>v2.54</em>）、&quot;Stereo&quot; （<em>v2.54</em>）、&quot;StereoOverlay&quot; （<em>v2.54</em>）、&quot;Color2&quot; （<em>v2.58</em>）、&quot;AudioLevels&quot; （<em>v2.58</em>）です。</p>

<h3>Classic モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_classic.jpg" width="608" height="288"></p>
<p>このモードでは、ビデオの右側にラインごとの（実際には波形モニタ<a href="#footnote_1" class="footnote_link">*1</a>と呼ばれる）輝度グラフが追加されます。グラフの左側が輝度 0 を表し、右側は輝度 255 を表します。ITU-R BT.601 で有効ではない範囲は、茶色または黄色がかった色で表示されます。緑色がかったラインは、Y = 128 を表します。</p>
<p>YUV モードで利用可能。</p>

<h3>Levels モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_modelevels.jpg" width="256" height="256"></p>
<p>このモードは、ビデオフレームの右側に（ヒストグラム<a href="#footnote_2" class="footnote_link">*2</a>と呼ばれる） 3 つのレベルグラフを表示します。これは、現在のフレームの Y、U、V 成分の分布を表します。</p>
<p>一番上のグラフは、そのフレームの輝度（Y）を表示します。グラフの左側が Y = 0、右側は Y = 255 を表します。ITU-R BT.601 で有効な範囲は、わずかに異なった色で示され、Y = 128 は点線でマークされます。縦軸は、与えられた輝度（Y）値に対するピクセルの数を示します。中央のグラフは U 成分、一番下のグラフは V 成分を表示します。</p>
<p>YV12 モードで利用可能。</p>

<h3>Color モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_modecolor.jpg" width="256" height="256"></p>
<p>このモードは、ビデオフレームの右側に（ベクトルスコープ<a href="#footnote_3" class="footnote_link">*3</a>と呼ばれる） 2 次元グラフの中に色差値（U/V カラー配置）を表示します。これは、クリップの色相と彩度を読み取るのに使用することができます。同時にこれはヒストグラムです。ベクトルスコープ内のピクセルが白ければ白いほど、入力クリップのたくさんのピクセルがそのピクセルに一致します（すなわち、より多くのピクセルがこの色差値を持ちます）。</p>
<p>U 成分は横（X）軸に表示され、一番左側が U = 0、一番右側が U = 255 です。V 成分は縦（Y）軸に表示され、一番上が V = 0、一番下が V = 255 を表します。</p>
<p>グラフ内の白いピクセルの位置は、入力クリップのピクセルの色差値に対応しています。このため、このグラフは色相（色合い）と彩度（その色におけるその色相の支配性）の読み取りに使用することができます。ある色の色相が変化するにつれて、それは正方形を移動します。正方形の中心で彩度は 0 であり、つまり対応するピクセルは色を持たないということになります。もし他の色を変更しないまま特定の色の量を増加させたなら、彩度は増加し、正方形の端へ移動します。</p>
<p>YV12 モードで利用可能。</p>

<h3>Color2 モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_modecolor2.jpg" width="616" height="288"></p>
<p>このモードは、ビデオフレームの右側に（ベクトルスコープと呼ばれる） 2 次元グラフの中に色差値（U/V カラー配置）を表示します。これは、クリップの色相と彩度を読み取るのに使用することができます。</p>
<p>U 成分は横（X）軸に表示され、一番左側が U = 0、一番右側が U = 255 です。V 成分は縦（Y）軸に表示され、一番上が V = 0、一番下が V = 255 を表します。灰色の四角形は、有効な ITU-R BT.601 の範囲を示しています。</p>
<p>グラフ内のピクセルの位置は、入力クリップのピクセルの色差値に対応しています。このため、このグラフは色相（色合い）と彩度（その色におけるその色相の支配性）の読み取りに使用することができます。ある色の色相が変化するにつれて、それは円を移動します。円の中心で彩度は 0 であり、つまり対応するピクセルは色を持たないということになります。もし他の色を変更しないまま特定の色の量を増加させたなら、彩度は増加し、円の端へ移動します。色相の値の読み取りを助けるために、色の輪が描かれ、6 つの色相（赤、黄、緑、シアン、青、マゼンタ）に分割されています。また 15 度ごとに白い点が描かれています。</p>
<p>U=255、V=128 のとき、色相は 0 で（青に相当）、彩度は最大、すなわち sqrt( (U-128)^2 + (V-128)^2 ) = 127<a href="#footnote_4" class="footnote_link">*4</a> です。時計回りに（たとえば 90 度）回すと、色差は U=128、V=255 によって与えられます（赤に相当）。色相を一定に保ったまま彩度を下げることは、円からベクトルスコープの中心に移動することを意味します。したがって、色味は同じ（すなわち赤の）ままですが、ゆっくりとグレースケールに変化するだけ、などなど……。</p>
<p>YV12 モードで利用可能。</p>

<h3>Luma モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_modeluma.jpg" width="416" height="256"></p>
<p>このモードは、輝度を増幅させ、非常に小さな輝度の変化を表示します。これは、ブロックやノイズを検出するのに効果的であり、フィルタパラメータを調節するのに役立ちます。このモードでは、1 ピクセルの輝度の差が 16 ピクセルの輝度ピクセルとして、したがって小さな欠陥を著しく誇張して表れます。&nbsp;</p>
<p>YV12 モードで利用可能。</p>

<h3>Stereo モードと StereoOverlay モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_modestereo.gif" width="512" height="512"></p>
<p>このモードは、クリップの音声から標準的なステレオグラフを表示します。レコーディングスタジオで見てこれらについて知っている人もいるかもしれません。これは、入力信号の左右分布と位相分布を見るために使用することができます。StereoOverlay は、オリジナルのクリップの上にグラフを重ねます。各フレームは、現在のフレームから次のフレームの始まりまでの情報のみを含みます。よりクリアなビジュアルを提供するために、信号は線形的に 8 倍にアップサンプリングされます。</p>
<p>このモードはステレオ信号入力が必要で、StereoOverlay は YV12 ビデオが必要です。</p>

<h3>AudioLevels モード</h3>
<p><img border="0" src="../pictures/corefilters/histogram_audiolevels.jpg" width="352" height="288"></p>
<p>このモードは、各チャンネルの音声レベルをデシベル単位で表示します（マルチチャンネル対応）。より正確には、以下のように決定されます:</p>
<ul>
  <li>各フレームに帰属するサンプルの平均自乗根（RMS）<a href="#footnote_5" class="footnote_link">*5</a>値を求め、この値を次の公式を使ってデシベルに変換します:<br>
    <br>
    RMS = 20 * log_10( sqrt( sum_j( sample(j)^2 ) / j ) / 32768 )&nbsp; # チャンネルごとに<br>
  </li>
  <li>各フレームに帰属するサンプルの最大値を求め、この値を次の公式を使ってデシベルに変換します:<br>
    <br>
    max = 20 * log_10( max_j( sample(j) ) / 32768 )&nbsp; # チャンネルごとに<br>
    <br>
	RMS 値に相当する棒は緑色で、最大値に相当する棒は青色です。このフィルタは Planar モードで利用可能で、音声は 16 ビットに変換されます。16 ビット音声では、最大音量は<br>
    <br>
    20 * log_10(32768/32768) = 0 dB (since 2^16/2 = 32768)<br>
    <br>
    で、最小音量は<br>
    <br>
    20 * log_10(1/32768) = - 90.31 dB<br>
    <br>
    になります。</li>
</ul>

<p><b>更新履歴:</b></p>
<table border="1">
  <tbody>
    <tr>
      <td>v2.53</td>
      <td>さまざまなモードを追加。</td>
    </tr>
    <tr>
      <td>v2.55</td>
      <td>バイアス/オフセットを表示するために、&quot;stereo&quot; モードにドットを追加。</td>
    </tr>
    <tr>
      <td>v2.56</td>
      <td>YUY2 モードに無効な色を追加。</td>
    </tr>
    <tr>
      <td>v2.58 </td>
      <td>Color2 モードと AudioLevels モードを追加。</td>
    </tr>
    <tr>
      <td>v2.60 </td>
      <td>Planar フォーマットのサポートを追加。</td>
    </tr>
  </tbody>
</table>
<p><kbd>原文 Date: 2007/09/12 07:54:58</kbd><br />
<kbd>日本語訳 $Date: 2008/06/22 07:41:14 $</kbd></p>
<FORM><INPUT TYPE="Button" VALUE="戻る"
onClick="history.go(-1)"></FORM>

<hr />
<div id="footnote">
<ul>
  <li>訳者註:
    <ul>
      <li><a name="footnote_1" class="footnote_link">*1</a> <span class="footnote_text">参考: <a href="http://www.ayatoweb.com/tv_design/tvd17.html">ayato@web 「テレビデザインの基礎知識 17」</a></span></li>
      <li><a name="footnote_2" class="footnote_link">*2</a> <span class="footnote_text">参考: <a href="http://aska-sg.net/popeye/010_20040310.html">第10回 ヒストグラム入門 - デジカメPopEye</a></span></li>
      <li><a name="footnote_3" class="footnote_link">*3</a> <span class="footnote_text">参考: <a href="http://www.ayatoweb.com/tv_design/tvd17.html">テレビデザインの基礎知識 17（ayato@web ）</a></span></li>
      <li><a name="footnote_4" class="footnote_link">*4</a> <span class="footnote_text">sqrt は平方根を返します。</span></li>
      <li><a name="footnote_5" class="footnote_link">*5</a> <span class="footnote_text">Root Mean Square。参考: <a href="http://sky.geocities.jp/himitukousaku/rms.htm">ＲＭＳとはなんだ？</a>、<a href="http://oshiete1.goo.ne.jp/qa125958.html">平均について - 教えて！goo</a></span></li>
    </ul>
  </li>
</ul>
</div>

</BODY>
</HTML>
